package com.cneport.das.common.validate;

/**
 * @Desc 正则表达式常量
 * @Ver 1.0
 * @Author GavinZhang
 * @Company 东方物通科技有限（北京）公司
 * @Date 2021-12-28 11:01:12
 */
public class Regexs {

    /**
     * 字母和数字
     */
    public static final String letterAndDigit = "^[A-Za-z0-9]+$";

    /**
     * 日期格式
     */
    public static final String yyyyMMdd = "yyyyMMdd";
    /**
     * 标准时间戳
     */
    public static final String SDT = "yyyy-MM-dd HH:mm:ss";

    /**
     * 标准日期格式
     */
    public static final String C14 = "yyyyMMddHHmmss";

    /**
     * 邮件地址
     */
    public static final String email = "^\\w+([- +.]\\w)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
    /**
     * 汉字
     */
    public static final String chineseChar = "^([\\u4e00-\\u9fa5])+$";
    /**
     * 汉字及中文标点
     */
    public static final String chineseAndOperator = "^([^\\x00-\\xff])+$";

    /**
     * 身份证号码
     */
    public static final String IDCard = "(^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{2}[0-9Xx]$)";

    /**
     * 电话号码（固话+手机）
     */

    public static final String phone = "^0[1-9][0-9]{1,2}[-]?[1-9]\\d{6,7}|0[1-9][0-9]{1,2}\\s?[1-9][0-9]{6,7}|1[356789]\\d{9}$";
}
